Program synthesis: challenges and opportunities
نویسندگان
چکیده
Program synthesis is the mechanized construction of software, dubbed 'self-writing code'. Synthesis tools relieve the programmer from thinking about how the problem is to be solved; instead, the programmer only provides a description of what is to be achieved. Given a specification of what the program should do, the synthesizer generates an implementation that provably satisfies this specification. From a logical point of view, a program synthesizer is a solver for second-order existential logic. Owing to the expressiveness of second-order logic, program synthesis has an extremely broad range of applications. We survey some of these applications as well as recent trends in the algorithms that solve the program synthesis problem. In particular, we focus on an approach that has raised the profile of program synthesis and ushered in a generation of new synthesis tools, namely counter-example-guided inductive synthesis (CEGIS). We provide a description of the CEGIS architecture, followed by recent algorithmic improvements. We conjecture that the capacity of program synthesis engines will see further step change, in a manner that is transparent to the applications, which will open up an even broader range of use-cases.This article is part of the themed issue 'Verified trustworthy software systems'.
منابع مشابه
Elaborating on the opinion of medical and nursing students of the Kurdistan University of Medical Sciences: Challenges and opportunities of virtual learning in focus
Introduction: Universities have also used online courses as a tool to establish lifelong learning among students. Lifelong learning has become part of the way of life due to the dynamic nature of modern society. The community's demand for lifelong learning will be supported by the growth of online learning courses. Universities can reduce the cost of education providers by developing distance l...
متن کاملMultisectoral Actions for Health: Challenges and Opportunities in Complex Policy Environments
Multisectoral actions for health, defined as actions undertaken by non-health sectors to protect the health of the population, are essential in the context of inter-linkages between three dimensions of sustainable development: economic, social, and environmental. These multisectoral actions can address the social and economic factors that influence the health of a population at the local, natio...
متن کاملTeaching "Architecture and Energy" in Iran: opportunities and challenges
Architecture is one of the few disciplines that covers a wide range of fields. Accordingly, a comprehensive program should be developed for university education in this field so that it can meet its needs well. In recent years, with the advancement of architecture education and its development to graduate studies, the issue of teaching in its supporting areas has been raised. Therefore, in so...
متن کاملProposing a model for entrepreneurship opportunities and challenges in online social networks in Iran
Human life has been affected by new communications in recent years. The development of cyberspace has led to businesses embracing social networks. The appearance of the cyberspace and features offered by information technology (IT) has provided hope, wishes, opportunities, and challenges for business owners. Organizations create opportunities for improving productivity, market share and value, ...
متن کاملElite migration and its relationship to development: Opportunities and challenges for policymakers
Introduction:Elite and efficient human resources play a vital role in the various national arenas and, therefore, their good management is crucial. Elite migration or brain drain among developing countries is of great importance, as these countries lose more capital in the process of international human capital flows, and their development is usually slowed by this phenomenon. The main purpose ...
متن کاملIdentification and classification of the business model elements influencing on trading strategy in startup business with a meta-synthesis approach
Nowadays, new opportunities for business development have been created on the internet, which have shaped different business concepts. In addition, the number of e-businesses has increased recently but in many cases, they have faced great challenges for development and survival. These challenges are mainly reduced by having a proper plan for the business model (BM). Despite the extensive studie...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره 375 شماره
صفحات -
تاریخ انتشار 2017